package br.upis.listacompras.atividade.listacompra;

import java.sql.SQLException;

import com.j256.ormlite.android.apptools.OrmLiteBaseActivity;

import br.upis.listacompras.R;
import br.upis.listacompras.entidades.ListaCompras;
import br.upis.listacompras.repositorio.DatabaseHelper;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class EditarListaComprasActivity extends OrmLiteBaseActivity<DatabaseHelper> 
{

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_editar_lista_compra);
        
        fillData();
    }

    private void fillData()
	{
    	ListaCompras lista = getListaComprasInContext();
    	TextView t = ((TextView)findViewById(R.id.txtNomeListaCompras));
    	t.setText(lista.getNome());
	}
    
    public void salvarListaCompraClick(View v) 
    {
    	try
		{
	    	ListaCompras lista = getListaComprasInContext();
	    	TextView t = ((TextView)findViewById(R.id.txtNomeListaCompras));
	    	lista.setNome(t.getText().toString());
    	
			getHelper().getListaComprasDao().update(lista);
			finish();
		}
		catch (SQLException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }
    
    public void excluirListaCompraClick(View v) 
    {
    	try
		{
	    	ListaCompras lista = getListaComprasInContext();
    	
			getHelper().getListaComprasDao().delete(lista);
			
			finish();
		}
		catch (SQLException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    }

	@Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        getMenuInflater().inflate(R.menu.activity_editar_lista_compra, menu);
        return true;
    }
    
    public ListaCompras getListaComprasInContext()
    {
    	try
		{
    		int idListaCompras = getIntent().getExtras().getInt("idListaCompra");
    		ListaCompras lista = getHelper().getListaComprasDao().queryForId(idListaCompras);
    		
    		if(lista != null)
    			return lista;	
    	}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
    	
    	return null;
    }
}
